package com.xasxt.book.app.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import com.xasxt.book.app.entity.User;
@Repository
@Mapper
public interface UserDaoMapper {
	
	/**
	 * 
	 * 功能:删除用户角色信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月20日 下午1:35:26
	 * @param map
	 * @return
	 */
	int  delUseOfRoleInfo(Map<String,Object>map);
	/**
	 * 
	 * 功能:删除用户信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月20日 下午1:35:26
	 * @param userId
	 * @return
	 */
	int  delUserInfo(int userId);
	/**
	 * 
	 * 功能:修改用户信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月20日 下午1:34:46
	 * @param user
	 * @return
	 */
	int updateUserInfo(User user);
	
	/**
	 * 
	 * 功能:查询一条用户信息
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月20日 下午1:34:17
	 * @param userId
	 * @return
	 */
	  User getUserInfo(int userId);
	
	/**
	 * 
	 * 功能:用户登录
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月19日 下午3:57:39
	 * @param map
	 * @return
	 */
	User login(Map<String,Object>map);
	
	/**
	 * 
	 * 功能:用户信息添加
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月20日 上午9:51:42
	 * @param user
	 * @return
	 */
	int saveUserInfo(User user);
	/**
	 * 
	 * 功能:用户信息分页查询
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月20日 上午9:52:12
	 * @param map
	 * @return
	 */
	List<User>findUserWithPage(Map<String,Object>map);
	
	/**
	 * 
	 * 功能:统计分页记录数
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月20日 上午9:52:33
	 * @param map
	 * @return
	 */
	int  getUserCount(Map<String,Object>map);
	/**
	 * 
	 * 功能:给用户分配角色
	 * 开发者:虫儿飞
	 * 开发时间:2018年5月20日 下午3:55:43
	 * @param map
	 * @return
	 */
	int saveRoleOfUserInfo(Map<String,Object>map);
	
	
	

}
